/**
 *
    算法描述：阶乘很简单，一个for循环就可以搞定，但是其实函数也可以（递归）
    解决所需数据结构+算法：
**/
#include<iostream>
using namespace std;

long long ga(int n) {   // 计算n的阶乘的方法
    if(n == 1)  return 1; // 1的阶乘是1
    return n * ga(n-1); // n的阶乘 = n * （n-1）的阶乘
}

int main() {
    int n;
    long long ans = 0;
    cin >> n;
    cout << ga(n) << endl;

    return 0;
}